﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Text;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

public partial class GestionarRegistrarUsuario_FormularioRegistrarPermisos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
        if (Session["nit"] != null)
            Response.Redirect("/SUEWebSite/Error.aspx");
        else if (Session["nomUsr"] != null)
        {
            List<String> Permisos = (List<String>)Session["Permisos"];

            if (!Permisos.Contains(System.IO.Path.GetFileName(HttpContext.Current.Request.FilePath)))
                Response.Redirect("/SUEWebSite/Error.aspx");
        }
        else Response.Redirect("/SUEWebSite/Principal.aspx");
        //-------------------------Lineas Agregadas para la seguridad----------------------------------------------------
    }
    protected void ButtonRegistrar_Click(object sender, EventArgs e)
    {
        Usuario usr = new Usuario();
        List<Usuario> listUsr = usr.consultarUsuario();
        bool existe = false;

        foreach (Usuario usrm in listUsr)
        {
            if (usrm.ObtNombreUsuario() == TextBoxNombreUsuario.Text)
                existe = true;
        }

        if (existe == false)
        {
            Usuario usuario = new Usuario(TextBoxNombreUsuario.Text, TextBoxContrasena.Text, TextBoxEmail.Text,
                TextBoxNombre.Text, TextBoxApellido.Text,TextBoxTelefono.Text,TextBoxTelCelular.Text,DropDownListRol.SelectedValue);
            usuario.CrearUsuario();
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.success('El usuario a sido registrado<br /><div align=\"center\"><a href=\"../principal.aspx\"><img src=\"../images/ok2.png\"/></a></div>');", true);
        }
        else
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "$.modaldialog.error('El nombre de Usuario ya existe!', {timeout: 4 , showClose: false });", true);

    
        //string msg = "la informacion Empresa ha sido enviada, y se espera la revisi&oacute;n del coordinador de pr&aacute;ctica para activar el registro al sistema";
     //   Response.Redirect("logueoUsuario.aspx?estadoUsuario=Creado");
        
    }

    public void MessageBoxJS(string msg)
    {
        StringBuilder str = new StringBuilder("<script languaje = JavaScript>");
        str.Append("alert('" + msg + "');");
        str.Append("</script>");
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "PopUpScript", str.ToString());


    }
}
